package model

import "time"

// 参数设置
type Parameter struct {
	Id                int32     `gorm:"column:id;type:int(20);primaryKey;not null;" json:"id"`
	GrossWeight       float64   `gorm:"column:gross_weight;type:decimal(10, 2);comment:商品毛重;default:NULL;" json:"gross_weight"`                                      // 商品毛重
	Origin            string    `gorm:"column:origin;type:varchar(255);comment:商品产地;default:NULL;" json:"origin"`                                                    // 商品产地
	Pixel             string    `gorm:"column:pixel;type:varchar(255);comment:像素;default:NULL;" json:"pixel"`                                                        // 像素
	Type              string    `gorm:"column:type;type:varchar(255);comment:类型;default:NULL;" json:"type"`                                                          // 类型
	PhotoOutput       int8      `gorm:"column:photo_output;type:tinyint(10);comment:照片输出(1:14bit功能 2:5轴防抖 3:4K视频 4:高速连拍 5:Wi-Fi);default:NULL;" json:"photo_output"` // 照片输出(1:14bit功能 2:5轴防抖 3:4K视频 4:高速连拍 5:Wi-Fi)
	UsageScenario     int8      `gorm:"column:usage_scenario;type:tinyint(10);comment:适用场景(1.风关摄影 2.全景拍摄 3.运动抓拍镜头);default:NULL;" json:"usage_scenario"`             // 适用场景(1.风关摄影 2.全景拍摄 3.运动抓拍镜头)
	ApplicableObjects string    `gorm:"column:applicable_objects;type:varchar(255);comment:适用对象;default:NULL;" json:"applicable_objects"`                            // 适用对象
	CreatedAt         time.Time `gorm:"column:created_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"`
}

func (p *Parameter) TableName() string {
	return "parameter"
}
